
@font-face{
	font-family: JosefinSansStd-Light;
	src: url('JosefinSansStd-Light.otf');
}

html, body{
	width: 100%;
	height: 100%;

	color: gray;
	font-size: 100%;
	font-family: JosefinSansStd-Light;
}


div,span{
	box-sizing: border-box;
}



#main{
	width: 100%;
	height: 100%;
	margin: auto;
}


/* *************************************************** */
/*                   HEADER 
/* *************************************************** */

#header{
	width: 100%;
	height: 90px;
}


#logo {
	height: 100%;
	display: inline-block;
	padding: 25px 0 0 10px;

	font-weight: bold;
	font-size: 3em;
	cursor: pointer;
}

#nav{
	height: 100%;
	float: right;
	display: inline-block;
}

#nav-link-container {
	width: 100%;
	padding-top: 55px;
	display: inline-block;
}


.nav-link{
	display: inline-block;
	padding: 7px 10px 4px 10px;

	color: #C9C7C9;
	font-size: 1.5em;
	cursor: pointer;
}

.nav-link:hover{
	border-bottom: 1px solid violet;
}


/* *************************************************** */
/*                   CONTENT & FOOTER
/* *************************************************** */

#content {
	min-height: 80%;
	border: 1px solid whitesmoke;
}

#partials-view{
}


#footer{
	width: 100%;
	height: 30px;
	padding: 10px 10px 2px 10px;
	display: inline-block;
	
	background-color: whitesmoke;
	font-size: 0.9em;
}

#footer > #copyright{	
	width: auto;
}

#footer > #legal-box{
	width: auto;
	display: inline-block;
	float: right;
}

#legal-box > .legal{
	width: auto;
	display: inline-block;
	padding-left: 10px;
	cursor: pointer;
}

#legal-box > .legal:hover{
	text-decoration: underline;
}


/* *************************************************** */
/*                   Partial 1: ABOUT 
/* *************************************************** */

#about-view{
	width: 100%;
	height: 508px;
	margin: auto;
}

#about-view > #contact{
	display: block;
	width: 100%;
	height: 100%;
}

#picture img{
	border: 10px solid #fff;
	border-bottom: 45px solid #fff;
  	-webkit-box-shadow: 3px 3px 3px #777;
       -moz-box-shadow: 3px 3px 3px #777;
            box-shadow: 3px 3px 3px #777;
}

#contact > .details{
	display: inline-block;
	padding: 5px;

	margin: 5% 30% 5% 30%;
	width: 40%;
	height: 70%;

	text-align: center;
	font-size: 1.5em;
	/*background-color: whitesmoke;*/
}

.details > #name{
	font-weight: bold;
	font-size: 1.8em;
	padding-top: 40px;
}

.details > .details-box{
	padding-top: 40px;
}

.label{
	font-weight: bold;
}


/* *************************************************** */
/*                   Partial 2: GALLERY 
/* *************************************************** */

#gallery-view{
	width: 100%;
	height: auto;
	margin: 10px auto;
	display: block;
}


#category-nav{
	width: 100%;
	height: auto;
	display: inline-block;

	font-size: 1.2em;
	list-style: none;
	text-align: right;
}

#category-nav > li{
	display: inline-block;
	padding: 10px;
	list-style: none;
	cursor: pointer;
}

#category-nav > .category-nav-link:visited{
	color: violet;
}

#category-nav > .category-nav-link:hover{
	color: violet;
	text-decoration: underline;
}

#grid-container{
	width: 1000px;
	margin: auto;
	display: block;
	overflow: hidden;
	text-align: center;
}

#grid {
	margin: 25px 0 40px 0;
	text-align: left;
}


ul > li.product{
	display: inline-block;
	width: 310px;
	height: 380px;
	/*margin: auto;*/
	margin: 10px 10px 30px 10px;
	cursor: pointer;
}

#grid > .product > img{
	width: 100%;
	height: 100%;
}

.product > .caption{
	display: inline-block;
	text-align: center;
	font-size: 1em;
	padding: 10px 5px 0 5px;
}

.caption > .name {
	font-size: 1.2em;
	font-weight: bold;
}

.caption > .price-details{
	display: inline-block;
}


/* *************************************************** */
/*                   Partial 3: PRODUCT 
/* *************************************************** */

#product-view{
	background-color: whitesmoke;
	width: 100%;
	height: auto;
	margin: 10px auto;
}



/* *************************************************** */
/*                   Partial 4: HOME 
/* *************************************************** */

#home-view {
	width: 100%;
	height: 508px;
	margin: auto;
}

#home-view > #slideshow {
	width: 100%;
	height: 100%;

	display: block;
	background: url('../slideshow/BW-Anna2.jpg') no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}





























